﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace sy2_7
{
    public partial class txtN : Form
    {
        public txtN()
        {
            InitializeComponent();
        }

        private void btnCalculate_Click(object sender, EventArgs e)
        {
            double sum = 1.0; // 第 1 项为 1，作为初始累加值
            int n = 1; // 总项数初始为 1（第 1 项）
            int denominator = 1; // 分母初始值
            int diff = 1; // 分母差值初始值
            string formula = "Sum= 1 + 1/2 + 1/4 + 1/7 + 1/11 + 1/16 + 1/22 + 1/29 + 1/37 + 1/46 + …";

            int termCount = 1; // 记录当前是第几项
            while (true)
            {
                denominator += diff; // 计算下一项的分母
                diff++; // 分母差值加 1
                n++; // 总项数加 1
                double currentTerm = 1.0 / denominator; // 计算当前项的值

                // 当当前项值小于 10⁻⁴ 时，结束循环
                if (currentTerm < Math.Pow(10, -4))
                {
                    break;
                }

                sum += currentTerm; // 累加当前项
            }

            // 显示结果
            txtFormula.Text = formula;
            txtSum.Text = "= " + sum.ToString("F12"); // 保留 12 位小数显示累加结果
            textBox2.Text = n.ToString();
        }

        private void txtSum_TextChanged(object sender, EventArgs e)
        {
            
        }
    }
}
